layui.use(['admin'], function () {
    let $ = layui.$
        , admin = layui.admin
        , setter = layui.setter
        , form = layui.form
        , controller = '/admin/systemConfig.configGroup';

    /**
     * 状态组件操作
     */
    form.on('switch(statusSwitch)', function(data){
        let status = 0;
        if(data.elem.checked){
            status = 1;
        }
        form.val("layPopup", {
            "status": status
        });
    });

    let layerIndex = '';
    layui.data.sendParams = function (params) {
        layerIndex = params.lay_index;
    }

    /**
     * 提交分组数据
     */
    form.on('submit(laySubmitAdd)', function(data){
        let field = data.field; //获取提交的字段
        // 提交 Ajax 成功后，关闭当前弹层并重载表格
        admin.req({
            url: setter.request.domainName + controller +'/add' //实际使用请改成服务端真实接口
            , data: field
            , type: 'POST'
            , loading: true // 是否开启加载框
            , done: function(res){
                layui.table.reload('configGroupTable'); //重载表格
                admin.message({
                    title: '提交成功'
                    ,offset: '15px'
                    ,icon: 1
                    ,time: 1500
                })
                layer.close(layerIndex); //执行关闭
            }
        })
    });

    /**
     * 编辑分组
     */
    form.on('submit(laySubmitEdit)', function(data){
        let field = data.field; //获取提交的字段
        // 提交 Ajax 成功后，关闭当前弹层并重载表格
        admin.req({
            url: setter.request.domainName + controller +'/edit' //实际使用请改成服务端真实接口
            , data: field
            , type: 'POST'
            , loading: true // 是否开启加载框
            , done: function(res){
                layui.table.reload('configGroupTable'); //重载表格
                admin.message({
                    title: '提交成功'
                    ,offset: '15px'
                    ,icon: 1
                    ,time: 1500
                })
                layer.close(layerIndex); //执行关闭
            }
        })
    });
})
